chore: Adds macOS CI pipeline to GitHub Actions workflow#2926
chore: Adds macOS CI pipeline to GitHub Actions workflow#2926Meir017 wants to merge 2 commits intoStackExchange:mainfrom
Conversation
Extends continuous integration coverage by adding a dedicated macOS job that mirrors the existing Windows and Linux test environments. Installs Redis via Homebrew and configures multiple .NET versions (6.0, 8.0, 9.0) to ensure cross-platform compatibility and comprehensive test coverage across different operating systems.
Switches from installing Redis via Homebrew to using docker compose for better consistency and isolation in CI environment. Removes manual Redis service management and verification steps in favor of docker compose's built-in wait functionality.
|
I'm in two minds about this; it seems like the most likely outcome here is simply: slower builds - I can't really recall any scenarios where we've had macos specific problems, and in reality macos is very much the minority anticipated execution environment. I'm all for it working, but I'm not sure we need to run it for every PR/commit. What's your thoughts, @NickCraver, as someone with more of a CI overview? |
|
As a secondary observation: |
I thought it would be simple, but looks like docker is not supported yet https://stackoverflow.com/questions/77675906/github-actions-build-docker-image-on-arm64-macos-latest-xlarge
|
So should we shelve this for the foreseeable? |
|
We shouldn't add this - it doesn't add value but does eat build minutes we have limited capacity of :) |
Extends continuous integration coverage by adding a dedicated macOS job that mirrors the existing Windows and Linux test environments.
Installs Redis via Homebrew and configures multiple .NET versions (6.0, 8.0, 9.0) to ensure cross-platform compatibility and comprehensive test coverage across different operating systems.